package cn.edu.gzhmt.category.dao;

import java.util.List;

import cn.edu.gzhmt.category.domain.Category;

/**
 * 分类 dao层
 * @author azhuo
 *
 */
public interface ICategoryDao {

	/**
	 * 查询所有分类
	 * @return
	 */
	List<Category> findAll();

	/**
	 * 通过id查询分类
	 * @param cid
	 * @return
	 */
	Category findById(String cid);

	/**
	 * 通过id修改分类
	 * @param category
	 */
	void updateCategory(Category category);

	/**
	 * 按分类名称查找分类
	 * @param cname
	 * @return
	 */
	Category findByCname(String cname);

	/**
	 * 添加分类
	 * @param form
	 */
	void addCategory(Category category);

	/**
	 * 根据cid删除分类
	 * @param cid
	 */
	void removeCategoryByCid(String cid);

	/**
	 * 通过名称删除分类
	 * @param cname
	 */
	void removeCategoryByCname(String cname);


}
